/**
 * Copyright © 2009 Qasky. All rights reserved.
 *
 * 系统角色接口
 *
 * @author Wang Hongya
 * @version 0.0.0 2019/10/15
 *
 * History:
 * (author, date, desc)
 * (Wang Hongya, 20191105, 创建文件)
 */
import request from '../libs/request';

/**
 * 获取角色下拉选项
 * @returns {*}
 */
export function loadRoles () {
  return request({
    url: 'api/comm/loadRoleCommbox',
    method: 'get'
  });
}

/**
 * 获取角色下拉选项
 * @returns {*}
 */
export function loadOrgsRoles (para) {
  return request({
    url: 'api/comm/loadOrgsRoleCommbox',
    method: 'get',
    params: para
  });
}

/**
 * 获取系統角色列表
 * @returns {*}
 */
export function findSysRoles (para) {
    return request({
        url: 'api/sysrole/findSysRoles',
        method: 'get',
        params: para
    });
}

/**
 * 新增系統角色
 * @params para
 * @returns {*}
 */
export function addSysRole (para) {
  return request({
    url: 'api/sysrole/addSysRole',
    method: 'post',
    data: para
  });
}

/**
 * 编辑系統角色
 * @params para
 * @returns {*}
 */
export function updSysRole (para) {
  return request({
    url: 'api/sysrole/updSysRole',
    method: 'post',
    data: para
  });
}


/**
 * 删除系統角色
 * @params para
 * @returns {*}
 */
export function delSysRole (para) {
  return request({
    url: 'api/sysrole/delSysRoles',
    method: 'post',
    data: para
  });
}

/**
 * 启用系統角色
 * @params para
 * @returns {*}
 */
export function enableSysRoles (para) {
  return request({
    url: 'api/sysrole/enableSysRoles',
    method: 'post',
    data: para
  });
}


/**
 * 停用系統角色
 * @params para
 * @returns {*}
 */
export function disableSysRoles (para) {
  return request({
    url: 'api/sysrole/disableSysRoles',
    method: 'post',
    data: para
  });
}


/**
 * 加载系统角色资源
 * @params para
 * @returns {*}
 */
export function loadSysRoleResources (para) {
  return request({
    url: 'api/sysrole/loadRoleResources',
    method: 'get',
    params: para
  });
}

/**
 * 重置系统角色资源
 * @params para
 * @returns {*}
 */
export function saveOrUpdRoleResources (para) {
  return request({
    url: 'api/sysrole/saveOrUpdRoleResources',
    method: 'post',
    data: para
  });
}


/**
 * 查询角色用户信息
 * @params para
 * @returns {*}
 */
export function findRoleUsers (para) {
  return request({
    url: 'api/sysrole/findRoleUsers',
    method: 'get',
    params: para
  });
}


/**
 * 新增角色用户
 * @params para
 * @returns {*}
 */
export function addRoleUsers (para) {
  return request({
    url: 'api/sysrole/addRoleUsers',
    method: 'post',
    data: para
  });
}


/**
 * 新增角色用户
 * @params para
 * @returns {*}
 */
export function delRoleUsers (para) {
  return request({
    url: 'api/sysrole/delRoleUsers',
    method: 'post',
    data: para
  });
}
